///////////////////////////////////////////////////////////////////////////////
// Projekt: O'n'X
// Autor: Lord Darkstorm
// Data utworzenia: 09.08.2013
// Opis: Klasa reprezentująca dialog z menu sieciowym.
///////////////////////////////////////////////////////////////////////////////

#ifndef NETMENUDIALOG_H
#define NETMENUDIALOG_H

#include <QDialog>
#include <QTcpServer>
#include <QTcpSocket>
#include <QMessageBox>

namespace Ui
{
  class NetMenuDialog ;
}

class NetMenuDialog : public QDialog
{
    Q_OBJECT
    
  public:
    explicit NetMenuDialog(QWidget *parent) ;
    ~NetMenuDialog() ;
    bool canceled ; // Pomocnicze pole określające stan operacji
    int socketID ; // Deskryptor gniazda
    bool whoStarts ; // Pole określające pierwszeństwo w grze

  public slots:
    void createServer() ;
    void connectToServer() ;
    void connected() ;
    void setStartingPlayer() ;
    void cancel() ;
    
  private:
    Ui::NetMenuDialog *ui ;
    QTcpServer *server ;
    QTcpSocket *socket ;
} ;

#endif
